Effective C++

Boost

TR1 &&

Compiler Warning & Error

52. location set new & delete

51. Tradition for C++ new & delete

50. new & delete

49. operator new

48. Template Meta Programming(TMP)

47. Traits Class(Tag Structure)

46. In-member function in class Template for type casting

45. Member Template Function

44. Separate parameter dependent code from template

43. Get name from template base class

42. Two means of “typename"

41. explicit interface & runtime polymorphism for Template programming

40. Multiple Inheritance

39. private inheritance

38. Object Composition

37. Do not Re-Declare inheritanced default parameters

36. Do not Re-Declare inheritanced non-virtual function

35. Instead of Virtual Function

34. Interface Implements & class Inheritance

33. Do not Hide Inheritanced name

32. public inheritance as "is-a"

31. Compile dependency between Files

30. inline Function

29. exception safety

28. Do not Return Handle for inner Object

27. Using cast At Least

26. Declare Variable Late As Possible

25. Swap(without throw)

24. Type_Cast for Non-member Function

23. Non-Member & Non-Friend Function

22. private for Data Member

21. Do not Return by Reference

20. Pass by Value & Reference

19. Design class Same as Type Design

18. Design Interface

17. ‘A’ line for new(smart ptr)

16. new & delete

15. get value from Resource Manage Class

14. Copy On Resource Manage Class

13. Manage Resource with OOP

11. self assignment with operator=

10. operator= return *this reference

6. Forbidden Using function

9. Do Not Use virtual Function at CTOR & DTOR

8. Destructor try-catch(exception)

7. Factory Function

4. Local Static Object

3. member twin method

2. enum hack & inline